package com.sugon.modules.device.model.vo;

import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author ： YuXD
 * @description： 设备维护工单统计VO
 * @date ： 2020-11-29 下午 5:03
 * @version: 1.0
 */
@Data
public class DeviceTicketStatVO implements Serializable {

    /**
     * 工单类别
     */
    private String ticketType;

    /**
     * 催办状态： 1:已催办 0:未催办
     */
    private Integer urgeStatus;

    /**
     * 产线
     */
    private String line;

    /**
     * 工序
     */
    private String process;

    /**
     * 设备名称
     */
    private String devName;

    /**
     * 责任人
     */
    private String executor;

    /**
     * 工单状态
     */
    private Integer status;

    /**
     * 工单状态描述
     */
    private String statusDesc;

    /**
     * 报修时间
     */
    private Date uploadDate;

    /**
     * 工作时长
     */
    private Long callRepairDuration;

    /**
     * 报修时长 = 现在时间 - 报修时间
     * 不足一分钟算作一分钟
     */
    public Long getCallRepairDuration() {
        if (uploadDate == null) {
            return 0L;
        }
        return DateUtil.between(uploadDate, DateUtil.date(), DateUnit.MINUTE) + 1;
    }

}
